﻿using System;
using System.Text;
using System.Drawing;
using System.Buffers;
using System.Collections;
using System.Collections.Generic;
using System.Runtime.InteropServices;

public static partial class glDRIVE
{
    /*
    函数 gl.four
    Fourier级数逼近
    void four(int n, double f[], double a[], double b[])
    参数 n: 等距点数为2n+1。
    参数 f: f[2n+1]存放区间[0,2*3.1415926]内的2n+1个等距点处的函数值。
    参数 a: a[n+1]返回Fourier级数系数。
    参数 b: b[n+1]返回Fourier级数系数。
    */

    public static string drive_four()
    {
        int i;
        double[] f = new double[61];
        double[] a = new double[31];
        double[] b = new double[31];
        double c, h;

        h = 6.283185306 / 61.0;
        for (i = 0; i <= 60; i++)
        {
            c = (i + 0.5) * h;
            f[i] = c * c;
        }
        gl.four(30, f, a, b);

        string rs = "";
        rs += gl.html_table("A", a);
        rs += gl.html_table("B", b);
        rs += gl.html_table("F", f);
        return rs;
    }
}